08. Python 版本说明

优达学城使用的 Python 版本

优达学城的大部分纳米学位课程将专门使用(或者已经使用) Python 3。

为何选择 Python 3

目前,Python 3 中已经具有很多新的功能,没必要再使用 Python 2,除非你使用的是旧版代码。所有新的 Python 代码应该用 Python 3 编写。

Python 2 和 Python 3 之间的主要差别

大部分情况下,Python 2 代码也可以用 Python 3 运行。当然,Python 3 中推出的大部分新功能无法向后兼容。而 Python 2 代码经常运行失败的是 print 语句。

对于大部分的旧版 Python,包括 Python 2,输出功能如下所示:

print "Hello", "world!"
> Hello world!

Python 3 中改成了一个函数。

print("Hello", "world!")
> Hello world!

在 2.6 版中, print 函数通过 __future__ 模块向后移植到 Python 2:

# 在 Python 2.6 及以上版本中
from __future__ import print_function
print("Hello", "world!")
> Hello world!

print 语句在 Python 3 中无法运行。如果你要输出内容,并希望在两个版本的 Python 中都可以,则需要在 Python 2 代码中导入 print_function

数据分析师纳米学位课程的学员注意事项

深度学习课程学员请忽略此部分。

目前,此纳米学位课程的大部分资料依然只适用于 Python 2.7。你可以通过打开“资源”标签并下载相应的 YAML 文件,为当前的数据分析师纳米学位课程快速设置一个环境。

机器学习工程师纳米学位课程的学员注意事项

深度学习课程学员请忽略此部分。

目前,此纳米学位课程的大部分资料依然只适用于 Python 2.7。